
#pragma once
#include "stdafx.h"
#include "WicBitmapSource.h"

class CLASS_DECLSPEC CWicBitmap : public CWicBitmapSource
{
    //==============================================================================
    // CWicStream
    //==============================================================================
public:
    CWicBitmap(void);
    CWicBitmap(CWicBitmap const &);
    virtual ~CWicBitmap(void);
    CWicBitmap& operator=(CWicBitmap const &);

    //==============================================================================
    // IWICBitmap
    //==============================================================================
public:
    virtual HRESULT STDMETHODCALLTYPE Lock( 
        /* [in] */ __RPC__in const WICRect *prcLock,
        /* [in] */ DWORD flags,
        /* [out] */ __RPC__deref_out_opt IWICBitmapLock **ppILock);

    virtual HRESULT STDMETHODCALLTYPE SetPalette( 
        /* [in] */ __RPC__in_opt IWICPalette *pIPalette);

    virtual HRESULT STDMETHODCALLTYPE SetResolution( 
        /* [in] */ double dpiX,
        /* [in] */ double dpiY);

};

